package com.server.common.mybatis.utils;

import com.github.pagehelper.Page;
import com.server.common.code.utils.PageList;
import com.server.common.code.utils.PageResult;
import org.springframework.util.ObjectUtils;

import java.util.ArrayList;
import java.util.List;

public class PageUtils {

    public static <T> PageResult<T> getData(List<T> list, Page<?> page){
        if(ObjectUtils.isEmpty(list)){
            list = new ArrayList<>();
        }
        int pageNum = 0;
        int pages = 0;
        long total = 0;

        if(!ObjectUtils.isEmpty(page)){
            pageNum = page.getPageNum();
            pages = page.getPages();
            total = page.getTotal();
        }

        PageResult<T> pageResult = new PageResult<>();

        PageList<T> pageList = new PageList<>();
        pageList.setData(list);
        pageList.setNowPage(pageNum);
        pageList.setTotalPage(pages);
        pageList.setTotal(total);

        pageResult.setData(pageList);
        pageResult.setMsg("查询成功");
        pageResult.setCode(200);
        return pageResult;
    }

    public static <T> PageResult<T> getData(){
        return getData(null,null);
    }

}
